/*
DATE: 2021/12/07
AUTHOR: chenyihui
Desc:  对外暴露方法

*/
package dingtalk

func SendText(context string, opts ...atOption) error {
	msg := newTextMsg(context, opts...)
	return dingTalk.push(msg)
}

func SendLink(title, text, picUrl, msgUrl string) error {
	msg := newLinkMsg(title, text, picUrl, msgUrl)
	return dingTalk.push(msg)
}

func SendMarkdown(title, text string, opts ...atOption) error {
	msg := newMarkdownMsg(title, text, opts...)
	return dingTalk.push(msg)
}

func SendActionCard(title, text string, opts ...acOption) error {
	msg := newActionCardMsg(title, text, opts...)
	return dingTalk.push(msg)
}

func SendFeedCard(links []feedCardLinkMdl) error {
	msg := newFeedCardMsg(links)
	return dingTalk.push(msg)
}
